package edu.nf.llmtest.mapper;

import edu.nf.llmtest.model.dto.EssayDTO;
import edu.nf.llmtest.model.entity.Essay;

import java.util.List;

public interface EssayMapper {
    /**
     * 获取所有文章
     * 同时把数据放进Redis和Elasticsearch中
     * */
    List<EssayDTO> listEssay();

    /**
     * 获取文章点赞数量
     * @param eId 文章id
     * */
    Integer getLikeCount(Integer eId);

    /**
     * 根据文章ID查询
     * @param eId 文章id
     * */
    EssayDTO getEssayById(Integer eId);

    /**
     * 添加文章
     * @param essay 文章信息
     * return 文章id
     * */
    Integer addEssay(Essay essay);

    /**
     * # 废弃 只用es进行搜索
     * 获取文章列表
     * @param eIds 获取过的文章id
     * @param size 获取数量
     * @param type 文章类型
     * @param search 搜索内容
     * */
//    List<EssayDTO> searchEssay(List<Integer> eIds, Integer size, String type,String search);
}
